/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelosirahiber;

import controlador.Inicio;
import dao.GrupoDAO;
import dao.HistorialDAO;
import dao.LecturaDAO;
import dao.MultiDAO;
import dao.SustratoDAO;
import dao.UsuarioDAO;
import modelo.Usuario;
import dao.generic.GenericDAO;
import java.sql.Time;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import logica.FechaHora;
import logica.GrupoSensores;
import modelo.GrupoLectura;
import modelo.GrupoLecturaPK;
import modelo.Historial;
import modelo.Lectura;
import modelo.Referencia;
import modelo.Sustrato;

/**
 *
 * @author Elias Mendoza
 */
public class ModeloSiraHiber extends GenericDAO {

  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
    new ModeloSiraHiber().migraLecturas();
//    new ModeloSiraHiber().migraFechas();
   

  }

  public void migraFechas() {
    MultiDAO md = new MultiDAO();
    List listaFechas = md.obtenFecha();
   
    System.out.println("pasando por aqui");
       
    HistorialDAO hd = new HistorialDAO();
    
    Iterator i = listaFechas.iterator();
    while (i.hasNext()) {
      Object[] array = (Object[]) i.next();
      System.out.println(array[0] + "--" + array[1]);
      Historial h = new Historial();
      h.setDiaNoche((Integer)array[1]);
      h.setFecha((Date)array[0]);
      hd.guardar(h);
    }
    
  }
  public void migraLecturas() {
    MultiDAO md = new MultiDAO();
    List lista = md.prueba();
   
    System.out.println("pasando por aqui");
       
    GrupoDAO gd = new GrupoDAO();
    LecturaDAO ld = new LecturaDAO();
    HistorialDAO hd = new HistorialDAO();
    SustratoDAO sd = new SustratoDAO();
    Sustrato s =sd.getSustratoById(2);
    Iterator i = lista.iterator();
    while (i.hasNext()) {
        Object[] array = (Object[]) i.next();
        for (int in = 0; in < array.length; in++) {
          System.out.print("," + array[in]);
        }
        Historial h = hd.getHistorialbyFechaDn((Date)array[1],(Integer) array[4]);
        System.out.println("se ha consultado el historial, su id fue: "+h.getId());
        
        Lectura l = new Lectura();
        l.setA(((Double) array[5]).floatValue());
        l.setB(((Double) array[6]).floatValue());
        l.setC(((Double) array[7]).floatValue());
        l.setD(((Double) array[8]).floatValue());
        l.setHistorial(h);
        l.setHora((Time) array[2]);
        l.setSustrato(s);
        ld.guardar(l);
        GrupoLectura gl = new GrupoLectura();
        gl.setEstadoValvula(Integer.parseInt(array[3].toString()));
        GrupoLecturaPK glPK = new GrupoLecturaPK();
        glPK.setGrupoFK(gd.getGropoByID(1));
        glPK.setLecturaFK(l);
        gl.setPrimaryKey(glPK);
        gd.guardar(gl);
        
        System.out.println("\n");
      }
  }
  
  
}
